650 PRINT " WHEN THE CYCLE IS IN THE NEGATIVE (-) YOU ARE IN THE 'LOW' PART OF THE": PRINT "CYCLE AND WHEN IN THE POSITIVE (+) YOU ARE IN THE 'HIGH' PART OF THE CYCLE."
660 PRINT "WHEN THE BIORHYTHM CROSSES THE CENTRE LINE (*) IT IS CALLED A 'CRITICAL'": PRINT "PERIOD. "
670 PRINT " BIORHYTHMS ARE SIMPLY MATHEMATICAL FORMULAE AND AS SUCH CAN HAVE MANY AND ": PRINT "VARIED INTERPRETATIONS. WE WILL LEAVE THESE INTERPRETATIONS TO YOU."
680 PRINT : PRINT " R.J.KEATING."
690 PRINT : PRINT : PRINT : PRINT : PRINT : PRINT
695 SPEED= 255
700 REM TURN OFF AND RETURN
710 GOSUB 90: GOSUB 99
720 GOTO 2
1000 CLEAR : GR
1001 X = RND(16)
1005 COLOR= X
1010 FOR I = 0 TO 39: VLIN 40 * RND(10),39 AT I: NEXT
1020 COLOR= 0
1030 FOR I = 0 TO 39: VLIN 0, RND(40) *40 AT I: NEXT
1040 X = X +1
1045 IF PEEK( -16384) >127 THEN 1090
1050 GOTO 1005
1090 POKE -16368,0: TEXT : HOME : GOTO 2
2000 CLEAR : GR
2010 PRINT : PRINT : PRINT : PRINT :J = 0
2015 COLOR= 15: FOR I = 1 TO 250: PLOT RND(10) *39, RND(10) *30 +10: NEXT I
2020 A1 = RND(10) *30 +6:B1 = 3:A = A1:B = B1
2025 T = INT( RND(10) *2)
2026 IF T = 0 THEN T = 60
2027 J = J +1
2030 COLOR= 0: PLOT A,B
2035 T = INT( RND(10) *2)
2040 IF SCRN( A,B +1) < >0 THEN ON T GOTO 2050,2043
2043 B = B +1: GOTO 2080
2045 X = RND(10) *2: IF X = 1 THEN 2050
2046 GOTO 2060
2050 IF SCRN( A +1,B) < >0 THEN 2060
2051 A = A +1: GOTO 2080
2060 IF SCRN( A -1,B) < >0 THEN 2080
2061 A = A -1:T = 2060: GOTO 2080
2080 IF SCRN( A1,B1 +1) < >0 AND SCRN( A1 +1,B1) < >0 THEN 2200
2082 IF SCRN( A1,B1 +1) < >0 AND SCRN( A1 -1,B1) < >0 THEN 2200
3065 IF PEEK( -16384) >127 THEN W = 50:I = 19:J = 19
3070 NEXT : NEXT : NEXT
3075 IF PEEK( -16384) >127 THEN 10000
3080 GOTO 3010
4000 CLEAR : GR
4005 FOR I = 1 TO 4:C%(I) = RND(2) *15: NEXT
4010 FOR I = 3 TO 1 STEP -1:C%(I +1) = C%(I): NEXT :C%(I) = RND(2) *16: FOR I = 1 TO 5: FOR J = 1 TO 4: COLOR= C%(J):L = J *5 +14 +I:K = 39 -L: HLIN K,L AT K: VLIN K,L AT L: HLIN K,L AT L: VLIN K,L AT K: NEXT : NEXT
4030 IF PEEK( -16384) <128 THEN 4005
4040 GOTO 10000
5000 CLEAR : GR
5005 FOR I = 0 TO 39
5010 COLOR= INT( RND(10) *16): HLIN 0,39 AT I: HLIN 0,39 AT 39 -I: VLIN 0,39 AT I: VLIN 0,39 AT 39 -I: NEXT I
5020 IF PEEK( -16384) >127 THEN 10000
5030 GOTO 5005
6000 CLEAR : GR
6010 COLOR= INT( RND(10) *16): FOR I = 0 TO 18 STEP 2:J = 39 -I: HLIN I,J AT I:K = I +7
6015 GOSUB 6020: GOTO 6030
6020 PRINT "<CTRL-G>": RETURN
6030 VLIN I,J AT J: GOSUB 6020
6040 HLIN I +2,J AT J: GOSUB 6020: VLIN I +2,J AT I +2: GOSUB 6020: NEXT I
6050 COLOR= INT( RND(10) *16): FOR I = 18 TO 0 STEP -2:J = 39 -I: VLIN I +2,J AT I +2: GOSUB 6020: HLIN I +2,J AT J: GOSUB 6020
6060 VLIN I,J AT J: GOSUB 6020: HLIN I,J AT I: GOSUB 6020: NEXT I: IF PEEK( -16384) >127 THEN 10000
6070 GOTO 6010
7000 CLEAR : TEXT : HOME
7010 GR : POKE -16302,0: FOR I = 39 TO 47: COLOR= 0: HLIN 0,39 AT I: NEXT I
7015 X = INT( RND(1) *15 +1)
7020 A = RND(1) *9 +10:B = RND(1) *13 +10
7030 FOR XX = -A TO A:YY = SQR(B ^2 *(1 -XX ^2/A ^2)): COLOR= X: VLIN 23 -YY,23 +YY AT XX +19: IF PEEK( -16384) >127 THEN XX = A
7034 NEXT : IF PEEK( -16384) >127 THEN 10000
7107 GOTO 7015
8000 CLEAR : TEXT : HOME
8010 GR : POKE -16302,0: FOR I = 39 TO 47: COLOR= 0: HLIN 0,39 AT I: NEXT I
8015 K = INT( RND(1) *15 +1):A = RND(1) ^2:A = A *5: COLOR= K
8020 FOR X = 0 TO 39:XX = (X -18)/3:Y = A *XX ^2: IF Y >47 THEN Y = 47
8030 VLIN 47 -Y,47 AT X: IF PEEK( -16384) >127 THEN X = 39
8040 NEXT X: IF PEEK( -16384) >127 THEN 10000
8080 GOTO 8015
9000 REM FORECAST DATE
9010 HOME : PRINT "DO YOU WISH TO CHANGE THE FORECAST": PRINT : PRINT "DATE PERMANENTLY (TYPE P) OR MAKE": PRINT : PRINT "A SINGLE FORECAST (TYPE S)."
9015 PRINT : PRINT "OR INFORMATION (TYPE F)."
9020 PRINT : GET X$: IF X$ = "S" THEN 9100
9025 IF X$ = "F" THEN 9400
9030 HOME : PRINT "TO CHANGE THE DATE PERMANENTLY TYPE": PRINT : PRINT "1 DATA DAY , MONTH , YEAR ": PRINT : PRINT "AT THE MOMENT THE FORECAST DATE IS": PRINT